Monostate
This library implements a type macro for a zero-sized type that is Serde deserializable only from one specific value.
[]
= "0.1"
Examples
use MustBe;
use Deserialize;
The above struct would deserialize from {"kind":"success", "code":200}
in
JSON, but would fail the deserialization if "kind" or "code" were any other
value.
This can sometimes be helpful in processing untagged enums in which the variant identification is more convoluted than what is handled by Serde's externally tagged and internally tagged representations, for example because the variant tag has an inconsistent type or key.
use MustBe;
use Deserialize;